package com.sayp.netdisk.dao;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.sayp.netdisk.pojo.File;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class SearchDao {
    @Autowired
    private File file;
    /**
     * 根据当前目录 种类id和文件名查询
     * * @param pid 父目录id
     * @param cid 种类id
     * @param fName
     * @return
     */
    public List<File> findByParentIdCidAndFName(int pid, int cid, String fName, int uid){
        QueryWrapper<File> wrapper = new QueryWrapper<>();
        if(cid!=0)wrapper.eq("cid",cid);
        wrapper.eq("parent_id",pid);
        wrapper.like("f_name",fName);
        wrapper.eq("uid",uid);
        return file.selectList(wrapper);
    }
    /**
     * 根据当前目录及子目录 种类id和文件名查询
     * * @param pid 父目录id
     * @param cid 种类id
     * @param fName
     * @return
     */
    public List<File> findByParentIdCidAndFName1(int pid, int cid, String fName, int uid){
        QueryWrapper<File> wrapper = new QueryWrapper<>();
        if(cid!=0)wrapper.eq("cid",cid);
        wrapper.ge("parent_id",pid);
        wrapper.like("f_name",fName);
        wrapper.eq("uid",uid);
        return file.selectList(wrapper);
    }
}
